package com.hao.dispatcher;

import com.hao.model.QueueManager;
import com.hao.model.PCBProcess;

/**
 * 轮转调度
 */
public class RRDispatcher implements Dispatcher {

    @Override
    public PCBProcess doDispatcher(QueueManager queueManager) {
        if (queueManager.getReadyQueue().size() <= 0) {
            return null;
        }

        //直接调度就绪队列中的第一个进程
        return queueManager.getReadyQueue().poll();
    }
}
